package com.simple.common.entity.dto.pay.vm;

import com.simple.common.entity.po.sys.ChannelComp;
import com.simple.common.entity.po.sys.Product;
import com.simple.common.entity.po.sys.Trade;
import com.simple.common.entity.ReqContext;
import lombok.Data;

import java.util.Map;

/**
 * @author yasud
 * @date 2020年10月10日 11:53
 * @description
 */
@Data
public class QueryTradeDto extends VmBaseDto {

    /**
     * 提供静态方法方便创建
     *
     * @param trade
     * @param context
     * @param extra
     * @param channel
     * @param product
     * @return
     */
    public static QueryTradeDto generateDto(Trade trade,
                                            ReqContext context,
                                            Map<String, Object> extra,
                                            ChannelComp channel,
                                            Product product) {
        QueryTradeDto queryTradeDto = new QueryTradeDto();
        queryTradeDto.setTrade(trade);
        queryTradeDto.setContext(context);
        queryTradeDto.setExtra(extra);
        queryTradeDto.setChannel(channel);
        queryTradeDto.setProduct(product);
        return queryTradeDto;
    }
}
